//引入mongoose
const mongoose = require('mongoose')
//连接数据库
mongoose.connect('mongodb://127.0.0.1/h52114db',()=>console.log('连接成功'))
// 操作user表，schema中对象属性必须与数据库表中字段对应
const userSchema = mongoose.Schema({
    number: Number,
    name: String,
    password: Number
});
// 定义数据模型model， 
// 第一个参数与数据库集合(表)名对应，首字母大写
// 第二个参数对应用schema
// 第三个参数，可选，指定数据库集合(表)名,如果不写默认第一个参数复数users
const User = mongoose.model('User', userSchema, 'user')
/**
 * 新增用户
 */
const saveUser = () => {
    const user = new User({
        number: 1003,
        name: 'rose',
        password: 456
    })
    user.save(function (err, doc) {
        if (err) {
            console.log('>>> ', err);
            return
        }
        console.log(doc);
    })
}
/**
 * 根据用户名查找用户
 * @param {用户名} name 
 */
const findUserByName = (name) => {
    User.findOne({
        name
    }, function (err, doc) {
        if (err) {
            console.log('>>> ', err);
            return
        }
        console.log(doc);
    })
}

/**
 * 查找所有用户
 */
const findAllUser = () => {
    User.find(function (err, doc) {
        if (err) {
            console.log('>>> ', err);
            return
        }
        console.log(doc);
    })
}
// findUserByName('jack')
// saveUser()
findAllUser()